c077a17d86a5b30cd740e3aa515e04363a5fd599,Mage/src/mage/abilities/effects/common/ExileTargetEffect.java,ExileTargetEffect,apply,#Game#Ability#,85

Before Change


            if (permanent != null) {
                Zone currentZone = game.getState().getZone(permanent.getId());
                if (!currentZone.equals(Zone.EXILED) && (onlyFromZone == null || onlyFromZone.equals(Zone.BATTLEFIELD))) {
                    return controller.moveCardToExileWithInfo(permanent, exileId, exileZone, source.getSourceId(), game, onlyFromZone);
                }
            } else {
                Card card = game.getCard(targetPointer.getFirst(game, source));                

After Change


    }

    @Override
    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            for (UUID targetId : getTargetPointer().getTargets(game, source)) {
                Permanent permanent = game.getPermanent(targetId);
                if (permanent != null) {
                    Zone currentZone = game.getState().getZone(permanent.getId());
                    if (!currentZone.equals(Zone.EXILED) && (onlyFromZone == null || onlyFromZone.equals(Zone.BATTLEFIELD))) {
                        controller.moveCardToExileWithInfo(permanent, exileId, exileZone, source.getSourceId(), game, currentZone);
                    }
                } else {
                    Card card = game.getCard(targetId);